const Router=require('koa-router')
const mongoose=require('mongoose')

let router = new Router()
router.get('/',async(ctx)=>{
  ctx.body="这是用户操作首页"
})

/*注册*/
router.post('/register',async(ctx)=>{
  /* ctx.body=ctx.request.body*/
  debugger
 const User=mongoose.model('User')
  let newUser=new User(ctx.request.body)

  await newUser.save().then(()=>{
     ctx.body={
        code:200,
        message:'注册成功'
     }
  }).catch(error=>{
      ctx.boby={
         code:500,
        message:error
      }
  })
})

/*登录*/
router.post('/login',async(ctx)=>{
  let loginUser=ctx.request.body
  console.log("serversion的信息"+loginUser)
  let userName=loginUser.userName
  let password=loginUser.password

  //引入User的model
  const  User=mongoose.model('User')

  await User.findOne({userName:userName}).exec().then( async (result)=>{
        console.log("serversion结果信息"+result);
         if(result){
               let newUser=new User();
                await newUser.comparePassword(password,result.password)
                  .then(isMatch=>{
                       ctx.body={code:200,message:isMatch}
                  })
                  .catch(error=>{
                      console.log(error)
                    ctx.body={code:500,message:error}
                  })
         }else{
           ctx.body={code:300,message:'用户名不存在'}
         }

  }).catch(error=>{
        console.log(error)
         ctx.body={code:500,message:error}
  })

})

module.exports=router
